\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{dim. juin 3 09:17:46 CEST 2012}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={OpenSSL - s\_server},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Serveur SSL/TLS},
CreationDate={D:20120603091746},
ModDate={D:20120603091746},
Keywords={PKI;sécurité;chiffrement;certificats}
}}
\begin{document}
 
\begin{center}
{\Huge OpenSSL - s\_server }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Serveur SSL/TLS}
 
\vspace{10mm}
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -accept port]{Port TCP d’écoute (défaut : 4433)}
\item[\hspace{1mm} -context id]{ID de Context SSL. Peut être une valeur chaîne.}
\item[\hspace{1mm} -cert certname]{Certificat à utiliser.}
\item[\hspace{1mm} -certform PEM|DER]{Format du certificat}
\item[\hspace{1mm} -key keyfile]{Clé privée à utiliser}
\item[\hspace{1mm} -keyform PEM|DER]{Format de la clé privée}
\item[\hspace{1mm} -pass arg]{Source du mot de passe de la clé privée}
\item[\hspace{1mm} -dcert filename, -dkey keyname]{Certificat et clé privée additionnel}
\item[\hspace{1mm} -dcertform format, -dkeyform format, -dpass arg]{Le format du certificat et de la clé privée supplémentaire, et la source du mot de passe.}
\item[\hspace{1mm} -nocert]{Ne pas utiliser de certificat. Restreint la suite de chiffrements à anonymous DH.}
\item[\hspace{1mm} -dhparam]{filename Fichier de paramètres DH à utiliser}
\item[\hspace{1mm} -no\_dhe]{Ne charge aucun paramètre DH et désactive les suites de chiffrement ephemeral DH.}
\item[\hspace{1mm} -no\_tmp\_rsa]{Pour les suites utilisant une clé RSA temporaire, désactive la génération d’une telle clé.}
\item[\hspace{1mm} -verify depth, -Verify depth]{Spécifie la longueur max de la chaîne de certificat client et force le serveur à demander le certificat du client. -verifie, le client n’a pas à fournir de certificat, -Verify l’oblige.}
\item[\hspace{1mm} -crl\_check, -crl\_check\_all]{Vérifie la CRL. Les crl sont ajoutés au fichier de certificat.}
\item[\hspace{1mm} -CApath directory]{Répertoire contenant les certificats de la CA au ’hash format’}
\item[\hspace{1mm} -CAfile file]{Un fichier contenant les certificats de confiance}
\item[\hspace{1mm} -state]{Affiche l’état de session SSL}
\item[\hspace{1mm} -debug]{Affiche des informations de débogage incluant un dump hexa de tout le trafic}
\item[\hspace{1mm} -msg]{Affiche tous les messages de protocoles avec dump hexa}
\item[\hspace{1mm} -nbio\_test]{Tests IO non bloquant}
\item[\hspace{1mm} -nbio]{Active l’I/O non bloquant}
\item[\hspace{1mm} -crlf]{Traduit un line feed depuis le terminal en CR+LF}
\item[\hspace{1mm} -quiet]{Inhibe l’affichage de session et des informations de certificat}
\item[\hspace{1mm} -psk\_hint hint]{Utilise l’identité PSK en utilisant la suite de chiffrement PSK.}
\item[\hspace{1mm} -psk key]{Utilise la clé PSK spécifié. La clé est donnée en hexa sans 0x, exemple : 1a2b3c4d}
\item[\hspace{1mm} -ssl2, -ssl3, -tls1, -no\_ssl2, -no\_ssl3, -no\_tls1]{Désactive l’utilisation de certains protocoles SSL ou TLS. Par défaut, le handshake utilise une méthode qui devrait être compatible avec tous les serveurs et permet d’utiliser SSLv3, SSLv2 ou TLS.}
\item[\hspace{1mm} -bugs]{Il y’a de nombreux bugs connus dans les implémentations SSL et TLS. Cette option autorise diverses solutions.}
\item[\hspace{1mm} -hack]{Active une solution de contournement pour certaines anciennes versions de Netscape SSL.}
\item[\hspace{1mm} -cipher cipherlist]{Permet de modifier la liste des chiffrements utilisés par le serveur.}
\item[\hspace{1mm} -tlsextdebug]{Affiche un dump hexa des extensions TLS reçue}
\item[\hspace{1mm} -no\_ticket]{Désactive le support de ticket de session RFC4507bis}
\item[\hspace{1mm} -www]{Envoie un message de statut au client quand il se connecte. Inclus beaucoup d’informations sur les chiffrements utilisé et divers paramètres de session, la sortie est au format HTML.}
\item[\hspace{1mm} -WWW]{Emule un serveur web simple. Les pages chargées sont relatives au répertoire courant. (Ex : https://myhost/page.html charge ./page.html)}
\item[\hspace{1mm} -HTTP]{idem, mais les pages chargée contiennent une réponse HTTP complète et correcte.}
\item[\hspace{1mm} -engine id]{s\_server va tenter d’obtenir une référence fonctionnelle du moteur spécifié.}
\item[\hspace{1mm} -id\_prefix arg]{Génère un ID de session SSL/TLS préfixé par arg.}
\item[\hspace{1mm} -rand file(s)]{Le(s) fichier(s) contenant les données aléatoire utilisé par le générateur de nombre aléatoire.}
\end{description}
 
\vspace{1cm}{\huge Commandes connectées }
 
\
 
\hspace{1mm}  Si une connexion est établie avec un client SSL et ni -www ni -WWW n’est utilisé, les données du client sont affichées et l’appuie sur une touche sera envoyé au client:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} q]{Termine la connexion SSL courante, mais accepte les nouvelles connections}
\item[\hspace{1mm} Q]{Termine la connexion SSL courante et quitte.}
\item[\hspace{1mm} r]{Renégocie la session SSL}
\item[\hspace{1mm} R]{Renégocie la session SSL et demande un certificat client}
\item[\hspace{1mm} P]{Envoie un texte en clair à la connexion TCP : devrait forcer le client à se déconnecter dû à une violation de protocole.}
\item[\hspace{1mm} S]{Affiche les informations de statut du cache de session}
\end{description}
 
\vspace{1cm}{\huge Notes }
 
\
 
\hspace{1mm} s\_server peut être utilisé pour débugger les clients SSL. Pour accepter les connections depuis un navigateur web: \\
\hspace{1mm} \textbf{openssl s\_server -accept 443 -www} \\
\hspace{1mm} Beaucoup de navigateurs ne supportent que les suites de chiffrement RSA. Les paramètres de session peuvent être imprimés avec sess\_id. \\
\end{flushleft}
\end{document}
